package velocity;

import java.io.File;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * 得到项目的所有包
 * @author hai
 *
 */
public class T {

	public static void main(String[] args) {
		String rootPath = T.class.getClassLoader().getResource("").getPath() + "../src";
//		String rootPath = T.class.getClassLoader().getResource("").getPath() + "../../src";
//		String rootPath = T.class.getClassLoader().getResource("").getPath() + "../../../src";
		System.out.println(create(rootPath));
	}
	
	public static String create(String rootPath){
		File file = new File(rootPath);
		JSONArray ja = new JSONArray();
		JSONObject jb = new JSONObject();
		jb.accumulate("id", file.getName());
		jb.accumulate("name", file.getName());
		ja.add(jb);
		tree(file,ja);
		return ja.toString();
	}
	
	public static void tree(File file,JSONArray ja){
		File [] files = file.listFiles();
		if(files != null){
			for(File f : files){
				  if(f.isDirectory()) {
					  JSONObject jbo = new JSONObject();
					  jbo.accumulate("id", f.getName());
					  jbo.accumulate("name", f.getName());
					  jbo.accumulate("pid", file.getName());
					  ja.add(jbo);
//					  System.out.println(f.getName());
					  tree(f,ja);
				  }
			}
		}
	}

}
